import java.util.ArrayList;
import java.util.List;

public class UserDAO {
    // 模拟数据库存储用户信息
    private List<User> userList = new ArrayList<>();

    // 添加用户
    public void insert(User user) {
        userList.add(user);
    }

    // 删除用户
    public void delete(User user) {
        userList.remove(user);
    }

    // 更新用户信息
    public void update(User user) {
        // 这里假设用户的id是唯一的，可以根据id来查找并更新用户信息
        for (User u : userList) {
            if (u.getId().equals(user.getId())) {
                u.setUsername(user.getUsername());
                u.setPassword(user.getPassword());
                break;
            }
        }
    }

    // 查询所有用户
    public List<User> selectAll() {
        return userList;
    }

    // 根据用户名查询用户
    public User selectByUsername(String username) {
        for (User user : userList) {
            if (user.getUsername().equals(username)) {
                return user;
            }
        }
        return null; // 如果没有找到用户，则返回null
    }
}
